package com.itheima.stringdemo;
/*
char charAt?(int index) 返回指定索引处的 char值。
String concat?(String str) 将指定的字符串连接到该字符串的末尾。
boolean contains?(CharSequence s) 当且仅当此字符串包含指定的char值序列时才返回true。
boolean endsWith?(String suffix) 测试此字符串是否以指定的后缀结尾。
boolean equals?(Object anObject) 将此字符串与指定对象进行比较。
boolean equalsIgnoreCase?(String anotherString) 将此 String与另一个 String比较，忽略案例注意事项。
byte[] getBytes?() 使用平台的默认字符集将该 String编码为一系列字节，将结果存储到新的字节数组中。
int indexOf?(int ch) 返回指定字符第一次出现的字符串内的索引。
boolean isEmpty?() 返回 true如果，且仅当 length()为 0 。
int lastIndexOf?(int ch) 返回指定字符的最后一次出现的字符串中的索引。
int length?() 返回此字符串的长度。
String replace?(char oldChar, char newChar) 返回从替换所有出现的导致一个字符串 oldChar ，在这个字符串 newChar 。
String[] split?(String regex) 将此字符串拆分为给定的 regular expression的匹配。
boolean startsWith?(String prefix) 测试此字符串是否以指定的前缀开头。
String substring?(int beginIndex) 返回一个字符串，该字符串是此字符串的子字符串。
String substring?(int beginIndex, int endIndex) 返回一个字符串，该字符串是此字符串的子字符串。
char[] toCharArray?() 将此字符串转换为新的字符数组。
String toLowerCase?() 使用默认语言环境的规则将此 String所有字符转换为小写。
String toUpperCase?() 将此 String所有字符转换为大写，使用默认语言环境的规则。
String trim?() 返回一个字符串，其值为此字符串，并删除任何前导和尾随空格。

 */
public class Demo03 {

    public static void main(String[] args) {
        String s="魑魅魍魉吴亦凡";
//char charAt?(int index) 返回指定索引处的 char值。
  /*      char c = s.charAt(0);
        System.out.println(c);
        System.out.println(s.charAt(1));
        System.out.println(s.charAt(2));
        System.out.println(s.charAt(3));
        System.out.println(s.charAt(4));
        System.out.println(s.charAt(5));
        System.out.println(s.charAt(6));*/


//String concat?(String str) 将指定的字符串连接到该字符串的末尾。
        String wu = s.concat("吴签");
        System.out.println(wu);
        System.out.println(s);


//boolean contains?(String s) 当且仅当此字符串包含指定的char值序列时才返回true。
        System.out.println(wu.contains("吴签"));


//boolean endsWith?(String suffix) 测试此字符串是否以指定的后缀结尾。
        System.out.println(wu.endsWith("吴亦凡"));


//boolean equals?(String anObject) 将此字符串与指定对象进行比较。

        System.out.println("魑魅魍魉吴亦凡".equals(s));
//boolean equalsIgnoreCase?(String anotherString) 将此 String与另一个 String比较，忽略案例注意事项。
        String s1="abc";
        String s2="ABC";
        System.out.println(s1.equalsIgnoreCase(s2));
        System.out.println(s1.equals(s2));


//int indexOf?(int ch) 返回指定字符第一次出现的字符串内的索引。
        System.out.println(s.indexOf('吴'));
        System.out.println(s.indexOf("吴亦凡"));
//int lastIndexOf?(int ch) 返回指定字符的最后一次出现的字符串中的索引。
        System.out.println(s.lastIndexOf('吴'));

//boolean isEmpty?() 返回 true如果，且仅当 length()为 0 。
   /*     s="";
        System.out.println(s.isEmpty());*/

//int length?() 返回此字符串的长度。

        System.out.println(s.length());
        System.out.println(wu.length());
//String replace?(char oldChar, char newChar) 返回从替换所有出现的导致一个字符串 oldChar ，在这个字符串 newChar 。
        String replace = s.replace("吴亦凡", "吴签");
        System.out.println(replace);
        System.out.println(s);

//String substring?(int beginIndex) 返回一个字符串，该字符串是此字符串的子字符串。
        System.out.println(s.substring(5));//从 指定索引截取到字符串的结束

//String substring?(int beginIndex, int endIndex) 返回一个字符串，该字符串是此字符串的子字符串。
        System.out.println(s.substring(2, 5));

//char[] toCharArray?() 将此字符串转换为新的字符数组。
        char[] chars = s.toCharArray();
        for (int i = 0; i < chars.length; i++) {
            System.out.println(chars[i]);
        }

        //String[] split?(String regex) 将此字符串拆分为给定的 regular expression的匹配。
        String s3="ABC DEF GHI";
        String[] strArr = s3.split(" ");
        for (int i = 0; i < strArr.length; i++) {
            System.out.println(strArr[i]);
        }






    }
}
